import time

from selenium import webdriver
from selenium.webdriver.common.by import By
# 初始化driver
driver = webdriver.Chrome()
# 打开指定的网页
driver.get("https://mail.126.com/")
# 设置全屏
driver.maximize_window()
# 设置隐式等待
driver.implicitly_wait(15)
# 处理iframe框架
iframe = driver.find_elements(By.TAG_NAME,"iframe")[0]
# 跳进iframe
driver.switch_to.frame(iframe)
# 输入账号：原先的
# driver.find_element(By.NAME,"email").send_keys("baijiacheng_1231")
# 输入账号：最新的
driver.find_elements(By.TAG_NAME,"input")[0].send_keys("baijiacheng_1231")
# 输入密码：原先的
# driver.find_element(By.NAME,"password").send_keys("qwe123..")
# 输入密码：最新的
driver.find_elements(By.TAG_NAME,'input')[2].send_keys("qwe123..")
# 点击登录按钮
driver.find_element(By.ID,"dologin").click()
# 退出所有的iframe内联框架
driver.switch_to.default_content()
time.sleep(3)
# 点击未读邮件
driver.find_elements(By.CLASS_NAME,"Gs0")[0].click()
time.sleep(5)

"""
定位不到元素几种情况：
1、元素确实是找不到的，用错了定位元素，换一种再试试
2、有可能是定位元素没有加等待方式：但是上面的代码块，我是加了等待方式（用的隐式等待）
3、有可能是出现了alert没有把它点掉，所以后面的没有定位到（根本没有alert）
4、出现了新的句柄，我没有进行切换（也不可能，根本没有第二个窗口）
5、出现了iframe内联框架，没有跳进
"""